package net.csdn.business.common.domain.vo.oauth;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.csdn.business.common.constant.CommonConstants;
import net.csdn.business.common.domain.vo.SuperVO;

import java.util.Date;
import java.util.List;

/**
* personalToken信息表;
* @author : duweiwei
* @date : 2022-12-12
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PersonalAccessTokenVO extends SuperVO {

   /** 分布式id */
   private String objectId ;

   /** tokenId，形如ag_uuid */
   private String tokenId ;

   /** 用户ID */
   private String userId ;

   /** token名称 */
   private String tokenName ;

   /** 选中的所有scope，组成的字符串 */
   private String scopes ;

   /** 过期时间 */
   @JsonFormat(pattern = CommonConstants.DEFAULT_PATTERN, timezone = CommonConstants.DEFAULT_TIMEZONE)
   private Date expireTime ;

   /** 使用次数 */
   private Integer usedCount ;

   /** 上次使用时间 */
   @JsonFormat(pattern = CommonConstants.DEFAULT_PATTERN, timezone = CommonConstants.DEFAULT_TIMEZONE)
   private Date lastUseTime ;

    /** 是否撤销 0-否;1-是 */
   private Integer revoked ;

   /** 删除 0-否;1-是 */
   private Integer isDelete ;

}